#include <cpr/cpr.h>
#include <elasticlient/client.h>

#include <iostream>

int main() {
    // 1. 构造 ES 客户端
    elasticlient::Client client(
        {"http://127.0.0.1:9200/"});  // 不要忘了最后的 '/'

    // 不要忘了捕获异常
    try {
        // 2. 发起搜索请求
        auto resp = client.search("user", "_doc",
                                  "{ \"query\": { \"match_all\": {} } }");

        std::cout << resp.status_code << std::endl;
        std::cout << resp.text << std::endl;

    } catch (const std::exception& e) {
        std::cout << "发生错误: " << e.what() << std::endl;
    }

    // 3. 打印响应状态码和响应正文

    return 0;
}